package com.yuncheng.spcyApi.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.yuncheng.spcyApi.dto.SysMenuDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

//@DS("multi-datasource2")
public interface SysMenuMapper {

    // 根据菜单id-查询对应菜单
    SysMenuDto findMenuById(@Param("id")String id);

    // 根据用户id-查询用户顶级权限菜单
    List<SysMenuDto> findTopMenuList(@Param("userid")String userid);

    // 根据用户id-查询用户所有权限菜单
    List<SysMenuDto> findAllMenuList(@Param("userid")String userid);

    // 根据用户id和顶级菜单id-查询用户对应的子菜单
    List<SysMenuDto> findTopChildrenMenuList(@Param("userid")String userid,@Param("parentid")String parentid);

    // 查询菜单sql语句
    List<Map> findZdyList(@Param("sql")String sql,@Param("userid") String userid);

    // 查询部门菜单
    List<String> findDeptMenu(@Param("deptid")String deptid);

}
